﻿using Abp.AutoMapper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AVIS.OutBound.RateCodes.Cache
{
    [AutoMap(typeof(RateCode))]
    [Serializable]
    public class RateCodeCacheItem
    {
        public const string CacheName = "AvisAppRateCodeCache";
        /// <summary>
        /// 套餐编号
        /// </summary>
        public string Code { get; set; }

        /// <summary>
        /// 套餐名称
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 租期起始天数
        /// </summary>
        public int RenStart { get; set; } // RenStart

        /// <summary>
        /// 租期截止天数
        /// </summary>
        public int RenEnd { get; set; } // RenEnd

        /// <summary>
        /// 地区编号
        /// </summary>
        public virtual string RegionCode { get; set; }

        /// <summary>
        /// 所属国家的编号
        /// </summary>
        public string CountryCode { get; set; }

        /// <summary>
        /// 所属国家的名称（英文名称）
        /// </summary>
        public string CountryName { get; set; }

        /// <summary>
        /// 套餐内容一 （套餐内容最多有六项描述），TODO 后续可以将这个套餐内容封装成一个类型
        /// </summary>
        public string Content1 { get; set; }

        /// <summary>
        /// 套餐内容二 （套餐内容最多有六项描述）
        /// </summary>
        public string Content2 { get; set; }

        /// <summary>
        /// 套餐内容三 （套餐内容最多有六项描述）
        /// </summary>
        public string Content3 { get; set; }

        /// <summary>
        /// 套餐内容四 （套餐内容最多有六项描述）
        /// </summary>
        public string Content4 { get; set; }

        /// <summary>
        /// 套餐内容五 （套餐内容最多有六项描述）
        /// </summary>
        public string Content5 { get; set; }

        /// <summary>
        /// 套餐内容六 （套餐内容最多有六项描述）
        /// </summary>
        public string Content6 { get; set; }

        /// <summary>
        /// AWD列表用^间隔
        /// </summary>
        public string AWDList { get; set; }

        /// <summary>
        /// 是否绑定AWD
        /// </summary>
        public bool AwdDepandant { get; set; }

        /// <summary>
        /// 是否默认套餐
        /// </summary>
        public bool IsDefault { get; set; }


        public DateTime ModifyDate { get; set; }
    }
}
